# 使用官方Python镜像作为基础镜像
FROM python:3.9

# 设置工作目录
WORKDIR /app

# 设置环境变量
ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    FLASK_APP=run.py \
    FLASK_ENV=development \
    PIP_NO_CACHE_DIR=1

# 复制依赖文件
COPY requirements.txt .

# 安装Python依赖，使用国内镜像源加速
RUN pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/ --timeout 120 \
    && pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --timeout 120

# 不需要清理构建依赖，使用slim镜像已足够小

# 复制应用代码
COPY . .

# 创建日志目录
RUN mkdir -p /app/logs

# 暴露端口
EXPOSE 5000

# 启动命令
CMD ["python", "run.py"]